define <16 x i16> @src() {
  %calltmp = call <16 x i16> @llvm.x86.avx2.phadd.sw(<16 x i16> <i16 15539, i16 27789, i16 20819, i16 -22928, i16 -2898, i16 31193, i16 20033, i16 -24598, i16 27029, i16 -11096, i16 -24697, i16 30251, i16 -26094, i16 6319, i16 17091, i16 -13189>, <16 x i16> <i16 4, i16 21, i16 5, i16 35, i16 17, i16 30, i16 33, i16 27, i16 14, i16 21, i16 7, i16 34, i16 26, i16 20, i16 28, i16 39>)
  ret <16 x i16> %calltmp
}

define <16 x i16> @tgt() {
  ret <16 x i16> <i16 32767, i16 -2109, i16 28295, i16 -4565, i16 25, i16 40, i16 47, i16 60, i16 15933, i16 5554, i16 -19775, i16 3902, i16 35, i16 41, i16 46, i16 67>
}

declare <16 x i16> @llvm.x86.avx2.phadd.sw(<16 x i16>, <16 x i16>)
